home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / RCS / stab.h,v < prev    next >
Encoding:
Text File  |  1988-07-21  |  2.2 KB  |  72 lines

  1. head     1.1;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.1
  9. date     88.07.21.16.39.29;  author ouster;  state Exp;
  10. branches ;
  11. next     ;
  12.  
  13.  
  14. desc
  15. @@
  16.  
  17.  
  18.  
  19. 1.1
  20. log
  21. @Initial revision
  22. @
  23. text
  24. @/*    @@(#)stab.h 1.1 86/07/07 SMI; from UCB X.X XX/XX/XX    */
  25.  
  26.  
  27. /* IF YOU ADD DEFINITIONS, ADD THEM TO nm.c as well */
  28. /*
  29.  * This file gives definitions supplementing <a.out.h>
  30.  * for permanent symbol table entries.
  31.  * These must have one of the N_STAB bits on,
  32.  * and are subject to relocation according to the masks in <a.out.h>.
  33.  */
  34. /*
  35.  * for symbolic debugger, sdb(1):
  36.  */
  37. #define    N_GSYM    0x20        /* global symbol: name,,0,type,0 */
  38. #define    N_FNAME    0x22        /* procedure name (f77 kludge): name,,0 */
  39. #define    N_FUN    0x24        /* procedure: name,,0,linenumber,address */
  40. #define    N_STSYM    0x26        /* static symbol: name,,0,type,address */
  41. #define    N_LCSYM    0x28        /* .lcomm symbol: name,,0,type,address */
  42. #define N_MAIN  0x2a            /* name of main routine : name,,0,0,0 */
  43. #define    N_RSYM    0x40        /* register sym: name,,0,type,register */
  44. #define    N_SLINE    0x44        /* src line: 0,,0,linenumber,address */
  45. #define    N_SSYM    0x60        /* structure elt: name,,0,type,struct_offset */
  46. #define    N_SO    0x64        /* source file name: name,,0,0,address */
  47. #define    N_LSYM    0x80        /* local sym: name,,0,type,offset */
  48. #define    N_BINCL 0x82        /* header file: name,,0,0,0 */
  49. #define    N_SOL    0x84        /* #included file name: name,,0,0,address */
  50. #define    N_PSYM    0xa0        /* parameter: name,,0,type,offset */
  51. #define N_EINCL 0xa2        /* end of include file */
  52. #define    N_ENTRY    0xa4        /* alternate entry: name,linenumber,address */
  53. #define    N_LBRAC    0xc0        /* left bracket: 0,,0,nesting level,address */
  54. #define    N_EXCL    0xc2        /* excluded include file */
  55. #define    N_RBRAC    0xe0        /* right bracket: 0,,0,nesting level,address */
  56. #define    N_BCOMM    0xe2        /* begin common: name,, */
  57. #define    N_ECOMM    0xe4        /* end common: name,, */
  58. #define    N_ECOML    0xe8        /* end common (local name): ,,address */
  59. #define    N_LENG    0xfe        /* second stab entry with length information */
  60.  
  61. /*
  62.  * for the berkeley pascal compiler, pc(1):
  63.  */
  64. #define    N_PC    0x30        /* global pascal symbol: name,,0,subtype,line */
  65.  
  66. /*
  67.  * for modula-2 compiler only
  68.  */
  69. #define N_M2C    0x42        /* compilation unit stab */
  70. #define N_SCOPE    0xc4        /* scope information */
  71. @
  72.